import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import { createHtmlPlugin } from 'vite-plugin-html'

export default defineConfig(({ mode }) => {
  // 1. 加载环境变量
  const env = loadEnv(mode, process.cwd(), '')
  
  // 2. 获取标题（优先使用 VITE_APP_TITLE）
  const appTitle = env.VITE_APP_TITLE || '个人前台系统'
  
  return {
    plugins: [
      vue(),
      createHtmlPlugin({
        inject: {
          data: {
            title: appTitle
          }
        }
      })
    ],
    resolve: {
      alias: {
        '@': path.resolve(__dirname, 'src')
      }
    },
    server: {
      open: true
    }
  }
})